.flex {
  display: flex;
}

.flex-hcenter {
  display: flex;
  justify-content: center;
}

.flex-vcenter {
  display: flex;
  align-items: center;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-baseline {
  display: flex;
  align-items: baseline;
}

.flex-col-hcenter {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flex-jcsb {
  display: flex;
  justify-content: space-between;
}
.flex-col-jcsb {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.flex-jcfe {
  display: flex;
  justify-content: flex-end;
}

.flex-jcsa {
  display: flex;
  justify-content: space-around;
}

.flex-end {
  display: flex;
  align-items: flex-end;
}

.dn {
  display: none;
}

.vh {
  visibility: hidden;
}

.posa {
  position: absolute;
}
.posr {
  position: relative;
}

.bzb {
  box-sizing: border-box;
}

/* text */
.bold {
  font-weight: bold;
}

.tar {
  text-align: right;
}

.talj {
  text-align-last: justify;
}
.talj:after {
  display: inline-block;
}
